#include "listeprof.h"

ListeProf::ListeProf()
{
}
bool ListeProf::Existe(QString NomEtPrenom)const
{
    if (!this->isEmpty())
    {
        for (int i = 0; i < (this->count() - 1) ; i++)
        {
            if (this->at(i).getInfo().NomEtPrenom() == NomEtPrenom)
                return true;
        }
    }
    return false;
}
QString ListeProf::ListeProfToString()const
{
    QString datas = SEPARATEURLISTEPROF;

    for (int i = 0 ; i < this->count(); i++)
        datas += this->at(i).ProfToString() + SEPARATEURLISTEPROF;

    return datas + SEPARATEURLISTEPROF;
}
QStringList ListeProf::ListeProfToList()const
{
    QStringList Liste;

    for (int i = 0 ; i < this->count(); i++)
        Liste << this->at(i).getInfo().NomEtPrenom();

    return Liste;
}
void ListeProf::ChargementListeProf(QString datas)
{
    QStringList strdata = datas.split(SEPARATEURLISTEPROF);

    for (int i = 1 ; i < (strdata.count() - 1); i++)
    {
        if (Prof::StringToProfTest(strdata.at(i)))
        {
            Prof prof(strdata.at(i));
            this->append(prof);
        }
    }
}
Prof ListeProf::getProf(QString NomEtPrenom)const
{
    for (int i = 0; i < this->count() ; i++)
    {
        if (this->at(i).getInfo().NomEtPrenom() == NomEtPrenom)
            return this->at(i);
    }
    Prof prof;
    return prof;
}
